#ifndef MONITOR_NEW_PARSER_PARSER_BASE_H_
#define MONITOR_NEW_PARSER_PARSER_BASE_H_

#include <string>

#include "build/proto_src/system_info.pb.h"

namespace sysinfo {
namespace monitor {

class ParserBase {
 public:
  ParserBase() = default;
  virtual ~ParserBase() = default;

  // 解析输出的纯虚函数
  virtual bool Parse(const std::string& command_name, 
                     const std::string& output,
                     SystemInfoProto* info) = 0;
};

}  // namespace monitor
}  // namespace sysinfo

#endif  // MONITOR_NEW_PARSER_PARSER_BASE_H_